Fuzzy Clustering and Optimization Model for Software Cost Estimation
نویسندگان
چکیده
Financial health of many organizations now-a-days is being affected by investment in software and their cost estimation. Therefore, to provide effective cost estimation models are the most complex activity in software engineering fields. This paper presents a fuzzy clustering and optimization model for software cost estimation. The proposed model uses Pearson product-moment correlation coefficient and one-way ANOVA analysis for selecting several effort adjustment factors. Further, it applies fuzzy C-means clustering algorithm for project clustering. Then, parameters of COCOMO model have been optimized using Multi-objective Genetic Algorithm (MOGA). Here, two objectives are considered. One is to minimize the Mean Magnitude of Relative Error (MMRE) and other is to maximize the Prediction (PRED). This model has been tested on the COCOMO dataset. The optimization result has also been compared with Multi-objective Particle Swarm Optimization (MOPSO) algorithm. The result has proved superiority of MOGA in parameter optimization for getting strength back the accuracy of software cost estimation. KeywordSoftware Cost Estimation, Multi-objective Genetic Algorithm, Multi-objective Particle Swarm Optimization, Fuzzy c-means Clustering Algorithm, Constructive Cost Model (COCOMO).
منابع مشابه
Software Cost Estimation by a New Hybrid Model of Particle Swarm Optimization and K-Nearest Neighbor Algorithms
A successful software should be finalized with determined and predetermined cost and time. Software is a production which its approximate cost is expert workforce and professionals. The most important and approximate software cost estimation (SCE) is related to the trained workforce. Creative nature of software projects and its abstract nature make extremely cost and time of projects difficult ...
متن کاملAn Approach to Reducing Overfitting in FCM with Evolutionary Optimization
Fuzzy clustering methods are conveniently employed in constructing a fuzzy model of a system, but they need to tune some parameters. In this research, FCM is chosen for fuzzy clustering. Parameters such as the number of clusters and the value of fuzzifier significantly influence the extent of generalization of the fuzzy model. These two parameters require tuning to reduce the overfitting in the...
متن کاملA New Optimized Hybrid Model Based On COCOMO to Increase the Accuracy of Software Cost Estimation
The literature review shows software development projects often neither meet time deadlines, nor run within the allocated budgets. One common reason can be the inaccurate cost estimation process, although several approaches have been proposed in this field. Recent research studies suggest that in order to increase the accuracy of this process, estimation models have to be revised. The Construct...
متن کاملA three- stage algorithm for software cost and time estimation in fuzzy environment
In this paper an efficient three- stage algorithm is developed for software production cost and time estimation. First stage includes a hybrid model composed of COCOMO and Function Points methods to increase estimation accuracy. Second stage encompasses paired comparisons matrix of analytical hierarchy process to determine amount of any resources consumed in each step of software production by ...
متن کاملDeveloping a Risk Management Model for Banking Software Development Projects Based on Fuzzy Inference System
Risk management is one of the most influential parts of project management that has a major impact on the success or failure of projects. Due to the increasing use of information technology (IT) systems in all fields and the high failure rate of IT projects in software development and production, it is essential to effectively manage these projects is essential. Therefore, this study is aimed t...
متن کامل